home *** CD-ROM | disk | FTP | other *** search
/ C/C++ 3D Game Tools / C-C++ 3D Game Tools.iso / ziptools / arj / av305.arj / BRUCE305.DOC < prev    next >
Encoding:
Text File  |  1993-05-19  |  16.4 KB  |  362 lines

  1. BRUCE305.DOC
  2. 05/19/93
  3.  
  4. This documentation provides some overview information on a number of utilities
  5. that have been posted by Wayne Software.  All programs described herein were
  6. written by Bruce Guthrie.  Most are distributed with a Wayne Software copyright.
  7. Others were written for the U.S.  Department of Commerce.  All are free for use
  8. provided relevant documentation is kept with the programs, no changes are made
  9. to the programs or documentation, and they are not bundled with commercial
  10. programs or charged for separately.  READ (but not READMAKE and READINIT) and
  11. CONVERT are excluded from the commercial packaging restriction.
  12.  
  13. People who need to bundle AV, BFIND, DIRTOTAL, FILL, MULTICOL, NETSORT, or
  14. READWK in commercial packages other than shareware/freeware collections must pay
  15. a $50 registration fee to "Wayne Software" at the following address.  Comments
  16. and suggestions can also be sent to:
  17.  
  18.                 Bruce Guthrie
  19.                 Wayne Software
  20.                 113 Sheffield St.
  21.                 Silver Spring, MD 20910
  22.  
  23.                 fax: (301) 588-8986
  24.  
  25. The utilities are uploaded with a ZIP name that includes the year and month of
  26. the release.  These names are:
  27.  
  28.          AVymm.ZIP        AV program
  29.          BFINDymm.ZIP     BFIND program
  30.          CHANGymm.ZIP     CHANGE program
  31.          CONCTymm.ZIP     CONCAT program
  32.          CONVRymm.ZIP     CONVERT program
  33.          DIRTOymm.ZIP     DIRTOTAL program
  34.          FILLymm.ZIP      FILL program
  35.          FILUPymm.ZIP     FILUPDAT program
  36.          FIXCHymm.ZIP     FIXCHARS program
  37.          MULCOymm.ZIP     MULTICOL program
  38.          NETSOymm.ZIP     NETSORT program
  39.          READymm.ZIP      READ program (with READINIT and READMAKE)
  40.          READWyym.ZIP     READWK program (with READINIT)
  41.  
  42. This collection of utilities were compiled using Microsoft's VisualBASIC for DOS
  43. 1.0 compilers.  In each case, Thomas G.  Hanlin III's excellent PBClone routines
  44. provided additional functionality.  Each of the utilities are separately
  45. described in a like-named *.DOC file.  This documentation (BRUCEymm.DOC--the
  46. file release date is indicated by the "ymm" parameter) serves to summarize what
  47. the various utilities consist of.
  48.  
  49. Several of the routines have defaults that can be changed by the program
  50. CONFIGWS.EXE which is included in the appropriate ZIP's.
  51.  
  52. Wayne Software also writes programs, batch files, and sets up menu systems for
  53. people on a for-fee basis.  If you desire this service, contact Wayne Software
  54. at the address specified above.
  55.  
  56.  
  57. --------------------------------------------------------------------------------
  58.  
  59. A summary of each routine follows.  See the associated *.DOC files for fuller
  60. explanations:
  61.  
  62. AV.EXE:  Archive directory viewer.  Presents list of files in archive (ZIP, ARC,
  63. etc) and lets you sort as desired.  Syntax:
  64.  
  65.     AV filespec [ /-P | /P ] [ /Ox | /O-x ] [ /? ]
  66.  
  67. BFIND.EXE:  Allows Boolean-type FIND requests.  For example, find any line with
  68. one string AND another one, or any line with one string OR another.  The syntax
  69. shown below is limited since "search" allows a lot of choices.
  70.  
  71.     BFIND [ /V | /-V ] [ /C | /-C ] [ /N | /-N ] [ /I | /-I ] [ /P | /-P ]
  72.       [ /-HEADER | /HEADER ] { search } infile [ /? ] [ >filename ]
  73.  
  74. CHANGE.EXE:  Processes change commands in files.  Files can be of any size and
  75. type (e.g.  binary or text) and are processed quickly.  Up to twenty-five change
  76. commands can be processed in a single pass.  Also provides ability to remove
  77. trailing spaces from text files.  Syntax:
  78.  
  79.     CHANGE filename [ commandfile | /FROM string /TO string [ /IN search ] ]
  80.       [ /LINES { line1-line2 | line1 linect } ... ] [ /V | /-V ] [ /I | /-I ]
  81.       [ /Noutfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ] ]
  82.       [ /Fflag_file ] [ /Ttemp_file ] [ /TRIM | /-TRIM ]
  83.       [ /BINARY | /TEXT ] [ /VERIFY | /-VERIFY ] [ /Q ] [ /? ]
  84.  
  85. CONCAT.EXE:  Concatenates a series of files together.  Can use wildcards or an
  86. input file.  Syntax:
  87.  
  88.     CONCAT [ filespec | @filespec | [drive:]filespec+ ] outfile
  89.       [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ]
  90.       [ BINARY | /TEXT [ /CRLF ] ] [ /LRECL=nnn [ /BLKSIZE=nnnn ] ]
  91.       [ /NAMED ] [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  92.  
  93. CONFIGWS.EXE:  Lets you change some of the defaults for some of the programs.
  94. Syntax:
  95.  
  96.     CONFIGWS [ routine ] [ /MONO | /-MONO | /COLOR | /-COLOR ] [ /? ]
  97.  
  98. CONVERT.EXE:  Converts between data formats:  FROM dBase, ASCII-delimited
  99. (commas between fields and quotes around strings), and fixed field TO Lotus WKS,
  100. ASCII-delimited, dBase, and fixed field.  Syntax:
  101.  
  102.     CONVERT infile [ outfile [ deffile ] ]
  103.       [ /OVERWRITE | /-OVERWRITE | /APPEND | /OVERASK ]
  104.       [ /DEF=deffile ] [ /FROM { FIXED | ASCII | ASCII=char | DBF } ]
  105.       [ /FIXED | /ASCII | /ASCII=char | /DBF ] [ /USEDEF | /NODEF ]
  106.       [ /TO { FIXED | ASCII | ASCII=char | WKS | DBF } ] [ /HEADER | /-HEADER ]
  107.       [ /SKIP | /MISSING | /ABORT ] [ /SAS ] [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  108.  
  109. DIRTOTAL.EXE:  Prepares report showing files in subdirectory or drive.  Allows
  110. some restriction requests (show only files with date greater than a certain
  111. value).  Similar to Norton's FF and Ray Van Tassle's WIZ command (which is a
  112. great program but it doesn't work on network or CD-ROM discs) in some ways but
  113. presents a more formal report.  Syntax:
  114.  
  115.     DIRTOTAL [ [ drive: ] ... [drive:][filespec] |
  116.         [ drive: ] ... [drive:]\path[\filespec] ]
  117.       [ /NL ] [ /S { GT | GE | LT | LE | EQ | NE } value ]
  118.       [ /D { GT | GE | LT | LE | EQ | NE } mm/dd/yy ]
  119.       [ /ATTR=attr ] [ /Ffilename ] [ /SPLIT ] [ /SUB | /-SUB ]
  120.       [ /Z ] [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  121.  
  122. FILL.EXE:  Program designed to fill up floppies with the maximum number of files
  123. that will fit into them.  "FILL *.BAS" will move *.BAS files onto a floppy,
  124. taking the biggest files first.  When it can't fit a file, it will skip it and
  125. move the next one.  Syntax:
  126.  
  127.     FILL [ source-filespec ] [ dest-drive: | dest-drive:\path\ ] [ /MOVE | /COPY ]
  128.       [ /OVERWRITE | /-OVERWRITE | /OVERSKIP | /OVERASK ] [ /PROMPT | /-PROMPT ]
  129.       [ /Ox | /O-x ] [ /Xfilespec ]... [ /WIPE | /-WIPE ] [ /MULTI | /SINGLE ]
  130.       [ /BEEP | /-BEEP ] [ /Q ] [ /? ]
  131.  
  132. FILUPDAT.EXE:  Program which compares a selected list of files in a source path
  133. against those in another path and copies those that have been updated.  Similar
  134. to DOS' REPLACE command but works from a stored list of files and can handle any
  135. number of directories.  Syntax:
  136.  
  137.     FILUPDAT control_fil
  138.       [ /Flist_file [ /OVERWRITE | /APPEND | /-OVERWRITE | /OVERASK ] ]
  139.       [ /FULL ] [ /ALL ] [ /Q ] [ /? ]
  140.  
  141. FIXCHARS.EXE:  Program which removes non-standard print characters from a text
  142. file.  Translates graphics characters into their ASCII equivalents.  Also
  143. expands tabs and removes backspaces.  Is primarily intended for people who have
  144. problems printing a file.  Syntax:
  145.  
  146.     FIXCHARS infile { outfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ] |
  147.       /REPLACE } [ /BINARY | /TEXT ] [ /Ffilename ] [ /-EJECT ] [ /Q ] [ /? ]
  148.  
  149. MULTICOL.EXE:  Program creates multiple column listings from straight ASCII
  150. text, ASCII-delimited text, or dBase files.  Also does subtotalling.  Syntax:
  151.  
  152.     MULTICOL infile outfile [ /OVERWRITE | /-OVERWRITE | /OVERASK ]
  153.       [ /DELIM="string" ]
  154.       [ /LINES=n ] [ /WIDTH=n ] [ /EJECT | /-EJECT ]
  155.       [ /COLUMNS=n ] [ /WRAP | /-WRAP [ /INDENT=n ] | /REFLOW ]
  156.       [ /Ccontrol_file ] [ /SETUP="string" ] [ /RESET="string" ]
  157.       [ /{ TITLE | HEADER | FOOTER }[ R | C | L ][ 1 to 5]="text" ]
  158.       [ /{ TITLE | HEADER | FOOTER }{ T | B }="string" ]
  159.       [ /FROM ASCII | /FROM ASCII=char | /FROM DBF ] [ /DEF=deffile ]
  160.       [ /SKIP | /MISSING | /ABORT ] [ /GAP=n ] [ /USEDEF ] [ /TALLY ]
  161.       [ /SUM={ col_spec | var_spec } ] [ /BREAK={ col_spec | var_spec } ]
  162.       [ /PRINT={ col_spec | var_spec } ] [ /? ]
  163.  
  164. NETSORT.EXE:  Slow but effective method for sorting files on a Banyan (and
  165. possibly other) server.  Syntax:
  166.  
  167.     NETSORT [ path ] [ /S ] [ /Ox | /O-x ] [ /BEEP | /-BEEP ] [ /? ]
  168.  
  169. READ.EXE:  Simplified version of a file browser.  Only works with files of
  170. 16,000 lines or less (maybe 800,000 bytes).  Other text viewers are out there.
  171. This one has some advantage because it's free.  Syntax:
  172.  
  173.     READ [ filename ] [ /line ] [ /MONO | /-MONO | /COLOR | /-COLOR ]
  174.       [ /Pport ] [ /-I ] [ /? ]
  175.  
  176. READINIT.EXE:  Creates and maintains the READ.INI file which may be used by
  177. READ.EXE, READWK.EXE and any self-viewable file created by READMAKE.EXE.
  178. Syntax:
  179.  
  180.     READINIT [ /MONO | /-MONO | /COLOR | /-COLOR ] [ /-I ] [ /? ]
  181.  
  182. READMAKE.EXE:  Program which takes an ASCII-text file and makes it
  183. self-viewable.  Provides same capabilities as the READ program.  Syntax:
  184.  
  185.     READMAKE infile [ outfile ] [ /OVERWRITE | /-OVERWRITE | /OVERASK ]
  186.       [ /DATE=FILE | /DATE=TODAY ] [ /TITLE="text" ] [ /? ]
  187.  
  188. READWK.EXE:  Program to view Lotus worksheets (WKS and WK1 only at this point;
  189. anyone know the forms for WK3?).  Limited to 2500 cells.  Syntax:
  190.  
  191.     READWK [ filespec | @filename ] [ /row ] [ /Pport ] [ /-I ]
  192.       [ /MONO | /-MONO | /COLOR | /-COLOR ] [ /? ]
  193.  
  194. -------------------------------------------------------------------------------
  195.  
  196. If you can't get all of the utilities from your own sources, send $10 to the
  197. address above and I'll send you everything.
  198.  
  199. Another Wayne Software product, called The DEMO System, is released as a
  200. shareware program.  The DEMO System is a unique system designed to create
  201. text-screen demos, tutorials, help screens, etc.  Look for the file
  202. DEMOSymm.ZIP.
  203.  
  204.  
  205. ================================Revision history================================
  206.  
  207. Detailed revision history is only maintained for the last two or three releases.
  208. After that, you get the summaries only.  No one reads this junk anyway, right?
  209. Programmer types like to put in it in just to justify what they've been doing
  210. over the last couple of years.
  211.  
  212. --------------------------------------------------------------------------------
  213. Release 93/05:
  214.  
  215. This release presented a number of problems for me.  For one thing, my main
  216. employer claimed that all of the programs that I was writing at home were in
  217. fact their's because I'm a government programmer and the programs could be used
  218. at work.  This was an interesting move given that I had done all the work at
  219. home and was donating them to the office and was only keeping the copyright and
  220. rights to the source code.  It took two agonizing weeks for the department's
  221. copyright attorney to say my boss was wrong.
  222.  
  223. In any case, it forced me to reexamine how much free time I'll spend doing
  224. Commerce work (and means I'll actually ask for comp time instead of working 60
  225. hours a week for them for the hell of it) and also made me reduce my offerings
  226. and redefine what was completely Wayne Software's (by virtue of having been
  227. programmed exclusively at home) and what was shared.
  228.  
  229. As a result, three routines--ADD, DIRCOMP, and TAKE1ST--were dropped entirely
  230. from the suite of utilities I'll be distributing.  Four routines--CHANGE,
  231. CONCAT, FILUPDAT, and FIXCHARS--while developed and maintained primarily on
  232. personal time, were switched from Wayne Software ownership to U.S.  Department
  233. of Commerce ownership and documentation was adjusted appropriately.
  234.  
  235. In addition to that, my favorite cat--Lucy--died on May 5 after a sudden
  236. illness which didn't help my spirits either.
  237.  
  238. I added two routines bringing the total number of routines to 13.
  239.  
  240. * NETSORT:  Slow but effective program to sort files on a Banyan (and
  241.   possibly other) server.
  242.  
  243. * READWK:  This is a freebie program for viewing Lotus 1-2-3 worksheets.  If
  244.   anyone has the specs for Lotus WK3 files, please send them off to me so I can
  245.   support that too.
  246.  
  247. ADD:  Dropped.  See above.
  248.  
  249. AV:  Switched the program so it automatically detects if redirection is being
  250. used.  If so, switches default to /-P instead of /P.
  251.  
  252. DIRCOMP:  Dropped.  See above.
  253.  
  254. TAKE1ST:  Dropped.  See above.
  255.  
  256. --------------------------------------------------------------------------------
  257. Release 93/04:
  258.  
  259. Several bugs were fixed in The DEMO System, READ, and AV.  Nothing new over the
  260. 93/03 releases which weren't distributed much (I hope).
  261.  
  262. READ:  Added the ability to provide an input file list using the "@filename"
  263. parameter.  This lets you specify multiple files to be processed that can't be
  264. handled by a simple wildcard specification.
  265.  
  266. READMAKE:  Made "Text file viewer" the default title.
  267.  
  268. --------------------------------------------------------------------------------
  269. Release 93/03:
  270.  
  271. This was a buggy release that went up on one BBS but not on the Internet.
  272. Usually, I'm making all sorts of changes at the last minute, trying to make an
  273. end of month deadline for posting on the Internet.  In the rush, I found I had
  274. uploaded an older infinite loop version of The DEMO System Then I found I had
  275. incompletely tested the new printer-initialization stuff in READ.  I uploaded a
  276. couple of patched files (under the names READX303.ZIP and DEMOS303.ZIP) but felt
  277. that all of this pushing that I was doing to myself was counterproductive.  The
  278. changes in The DEMO System had been pretty major and left me without as much
  279. debugging time as I really needed.  After the two botched programs, I decided to
  280. not release a 93/03 version to Internet and wait a week or two and put out a
  281. more tested 93/04 version instead.
  282.  
  283. Added one routine this time--AV which is similar to Vern Buerg's FV program but
  284. is free, views archive directories in page mode (so you can flip up and down),
  285. and lets you change the file date to be the date of the most recent member.
  286. Added a new routine--READINIT--to the READymm.ZIP file.  This one creates a
  287. READ.INI file for you, primarily for setting up printer attributes.
  288.  
  289. CONCAT:  Added /-OVERWRITE and /OVERASK options.
  290.  
  291. CONVERT:  Added /APPEND option which only works for ASCII-delimited or fixed-
  292. field output files.
  293.  
  294. DIRCOMP:  Recoding using VisualBASIC for DOS.  Externally, nothing changed
  295. except for using VBDOS's ISAM program to avoid the need for an external sort
  296. program at all.  This resulted in the dropping of the /SORT=pgm parameter.
  297.  
  298. DIRTOTAL:  Recoded using VisualBASIC for DOS.  Externally, nothing changed
  299. except for using VBDOS's ISAM program to avoid the need for an external sort
  300. program at all.  This resulted in the dropping of the /SORT=pgm, /DOS, and /-DOS
  301. parameters.
  302.  
  303. MULTICOL:  Fixed bug occuring when you had a numeric field that you skipped on
  304. output.  Switched ASCII character representation to be /nnn to be more generic
  305. and to fit in with the changes in the READ program.  "/27" should be recoded as
  306. "/027".  Programmed it so imbedded page eject characters would work in any
  307. file that uses the /-WRAP option.
  308.  
  309. READ:  Switched to VBDOS for this one (for better or worse), added support for
  310. printers via the READ.INI file, and added a /-I switch to ignore same.  Added
  311. secondary program READINIT.EXE which manages the READ.INI file.
  312.  
  313. --------------------------------------------------------------------------------
  314. Release 93/02:
  315.  
  316. CHANGE, CONVERT, DIRCOMP, FILL, FILUPDAT, FIXCHARS, MULTICOL, READMAKE, and
  317. TAKE1ST:  Added /OVERWRITE, /OVERASK, /-OVERWRITE, and /OVERPROMPT where
  318. appropriate.
  319.  
  320. FILL:  Added /COPY and /MULTI features.
  321.  
  322. --------------------------------------------------------------------------------
  323. Release 93/01:
  324.  
  325. First release posted on SIMTEL (Internet).
  326.  
  327. New: The DEMO System (shareware and not part of normal package).
  328.  
  329. --------------------------------------------------------------------------------
  330. Release 92/12:
  331.  
  332. Major changes: MULTICOL adds ASCII-delimited and dBase support.
  333.  
  334. --------------------------------------------------------------------------------
  335. Release 92/11:
  336.  
  337. BRUCEymm.ZIP idea ends; utilities released separately now.
  338.  
  339. New:  MULTICOL and READMAKE.
  340.  
  341. --------------------------------------------------------------------------------
  342. Release BRUCE210.ZIP:
  343.  
  344. New:  BFIND and CONFIGWS (called BGCONFIG then).
  345.  
  346. --------------------------------------------------------------------------------
  347. Release BRUCE208.ZIP:
  348.  
  349. New:  FIXCHARS.
  350.  
  351. --------------------------------------------------------------------------------
  352. Release BRUCE205.ZIP:
  353.  
  354. DIRTOTAL supports MS-DOS 5.0 and can avoid external sorting program.
  355.  
  356. --------------------------------------------------------------------------------
  357. Release BRUCE204.ZIP:
  358.  
  359. Initial release.  ADD, CHANGE, CONCAT, CONVERT, DIRCOMP, DIRTOTAL, FILL,
  360. FILUPDAT, READ, and TAKE1ST.
  361.  
  362.